//package com.andooco.dataq.controller;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.andooco.dataq.service.filedata.FileDataService;
//import com.andooco.dataq.service.filedata.dto.FileDataDto;
//import com.andooco.dataq.util.CommonConstants;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.commons.lang3.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
//import java.io.*;
//import java.util.List;
//import java.util.Map;
//
///**
// * 文件资料操作管理
// *
// * @author andooco
// * 20201203
// */
//@Slf4j
//@Controller
//@RequestMapping("/fileData")
//public class FileDataController {
//    @Autowired
//    private FileDataService fileDataService;
//
//    /**
//     * 功能块存量数据展示
//     * andooco 20201125
//     *
//     * @param params
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/list")
//    @ResponseBody
//    public JSONObject list(@RequestParam Map<String, Object> params) throws Exception {
//        //查询文件名
//        String fileName = (String) params.get("fileName");
//        log.error("查询条件文件名：{}", fileName);
//        List<FileDataDto> temps = fileDataService.findFileDataList(fileName);
//        log.info("查询结果为：{}", JSON.toJSONString(temps));
//        JSONObject result = new JSONObject();
//        result.put("fileName", fileName);
//        result.put("data", JSON.parseArray(JSON.toJSONString(temps)));
//        return result;
//    }
//
//    /**
//     * 保存文件资料 andooco 20201203
//     *
//     * @param customFile
//     * @return
//     * @throws Exception
//     */
//    @RequestMapping("/save")
//    @ResponseBody
//    public String save(HttpServletRequest request, @RequestParam("customFile") MultipartFile customFile, @RequestParam("fileName") String fileName, @RequestParam("remark") String remark) throws Exception {
//        log.info("进入方法FileDataController.save() {}", JSON.toJSONString(fileName));
//        HttpSession session = request.getSession();
//        String username = (String) session.getAttribute("username");
//        if (StringUtils.isBlank(username)) {
//            return "redirect:http://localhost:8081/";
//        }
//        String result = fileDataService.saveList(customFile, fileName, remark, username);
//        log.info("保存文件资料结束：{}", result);
//        return result;
//    }
//
//    @ResponseBody
//    @RequestMapping(value = "/read")
//    public String read(@RequestParam(value = "fileUid", required = true) String fileUid,
//                       HttpServletRequest request, HttpServletResponse response) throws IOException {
//        File file = new File(CommonConstants.DATA_ROOT_PATH + "/file/" + fileUid + "/" + fileUid + ".pdf");
//        log.info("读取本地pdf文件：{}", file);
//        if (file.exists()) {
//            //文本&编码
//            response.setContentType("text/html; charset=UTF-8");
//            response.setContentType("application/pdf");
//            byte[] buffer = new byte[16 * 1024];
//            FileInputStream fis = null;
//            BufferedInputStream bis = null;
//            try {
//                fis = new FileInputStream(file);
//                bis = new BufferedInputStream(fis);
//                OutputStream os = response.getOutputStream();
//                int i = bis.read(buffer);
//                while (i != -1) {
//                    os.write(buffer, 0, i);
//                    i = bis.read(buffer);
//                }
//            } catch (Exception e) {
//                e.printStackTrace();
//            } finally {
//                if (bis != null) {
//                    try {
//                        bis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//                if (fis != null) {
//                    try {
//                        fis.close();
//                    } catch (IOException e) {
//                        e.printStackTrace();
//                    }
//                }
//            }
//        }
//        return null;
//    }
//
//    /**
//     * 转换阅读【暂只支持pdf----其他懒得做】
//     * @param fileUid
//     * @param request
//     * @param response
//     * @return
//     * @throws IOException
//     */
//    @ResponseBody
//    @RequestMapping(value = "/transferRead")
//    public String transferRead(@RequestParam(value = "fileUid", required = true) String fileUid,
//                       HttpServletRequest request, HttpServletResponse response) throws IOException {
//        log.info("转换阅读--读取本地pdf文件：{}", fileUid);
//        String result = fileDataService.transferRead(fileUid);
//        log.info("保存文件资料结束：{}", result);
//        return result;
//    }
//}
